//统一管理项目用户相关的接口
import request from '@/utils/request'
import type { loginFormData, loginResponseData, userInfoResponseData } from './type'

/*
 * 项目用户相关的请求地址
 */
enum USER_ACL_API_URL {
  LOGIN_URL = '/admin/acl/index/login',
  GET_USER_INFO_URL = '/admin/acl/index/info',
  LOGOUT_URL = '/admin/acl/index/logout',
}

/*
 * 用户登录接口
 */
export const reqLogin = (data: loginFormData) =>
  request.post<any, loginResponseData>(USER_ACL_API_URL.LOGIN_URL, data)

/*
 * 获取用户信息
 */
export const reqUserInfo = () =>
  request.get<any, userInfoResponseData>(USER_ACL_API_URL.GET_USER_INFO_URL)

/*
 * 退出登录
 */
export const reqLogout = (): Promise<any> => request.post<any, any>(USER_ACL_API_URL.LOGOUT_URL)
